function get_ptrue(name,f1_step,f1_up,f2_step,f2_up,t)
M = 2;N =5;
k = 0;
x = [];
y = [];
%% 
for f1 = 0:f1_step:f1_up
    for f2 = 0:f2_step:f2_up
        c = c_fun(name,[f1,f2],t);
        if c == 0                 
            k = k + 1;
            x(k,1) = f1;
            y(k,1) = f2;
        end
    end
end
f = ucptrue(name,t,f1_step,M,N);
if ~isempty(x)
    f_value = [x,y];
    [FrontNo,~] = NDSort(f_value,1);
    index = find(FrontNo==1);
    x_n = f_value(index,1);
    y_n = f_value(index,2);
end
x2 = [];
y2 = [];
kk = 0;
for i = 1:size(f,1)
    c = c_fun(name,[f(i,1),f(i,2)],1);
    if c == 0
       kk = kk + 1;
       x2(kk,1) = f(i,1);
       y2(kk,1) = f(i,2); 
    end
end
if isempty(x2)
    x_all = [x_n,y_n];
else
    x_all = [[x2;x_n],[y2;y_n]];
    f_value = -x_all;
    [FrontNo,~] = NDSort(f_value,1);
    index = find(FrontNo==1);
    x_n = f_value(index,1);
    y_n = f_value(index,2);
    x_all = [-x_n,-y_n];
end
    x_fea = [x,y];
    str = strcat('x_fea','.mat');
    save(str,'x_fea')   
    str = strcat('f_uncon','.mat');
    save(str,'f')
    pf = x_all;
    str = strcat(name,'.mat');
    save(str,'pf')
end